package com.empire.module.member.controller.admin.internetaccount.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 互联网账号 Response VO")
@Data
@ExcelIgnoreUnannotated
public class InternetAccountRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31413")
    @ExcelProperty("主键ID")
    private Long id;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @ExcelProperty("账号类型表主键id")
    @Schema(description = "账号类型表主键id", example = "21033")
    private Long accountTypeId;

    @Schema(description = "账号类型名称", example = "Twitter")
    private String accountTypeName;

    @Schema(description = "关注者用户id", example = "21688")
    @ExcelProperty("关注者用户id")
    private String userId;

    @Schema(description = "账号如：@idrisla56079731", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
    @ExcelProperty("账号如：@idrisla56079731")
    private String username;

    @Schema(description = "账号 murmurhash", requiredMode = Schema.RequiredMode.REQUIRED, example = "12452")
    @ExcelProperty("账号 murmurhash")
    private Long usernameId;

    @Schema(description = "昵称", example = "赵六")
    @ExcelProperty("昵称")
    private String nickname;

    @Schema(description = "用户网络地址", example = "https://www.iocoder.cn")
    @ExcelProperty("用户网络地址")
    private String url;

    @Schema(description = "用户简介", example = "你说的对")
    @ExcelProperty("用户简介")
    private String description;

    @Schema(description = "电子邮件")
    @ExcelProperty("电子邮件")
    private String email;

    @Schema(description = "头像url", example = "https://www.iocoder.cn")
    @ExcelProperty("头像url")
    private String headPhotoUrl;

    @Schema(description = "头像")
    @ExcelProperty("头像")
    private String headPhoto;

    @Schema(description = "发文总量", example = "4980")
    @ExcelProperty("发文总量")
    private Integer articleCount;

    @Schema(description = "粉丝总量", example = "11182")
    @ExcelProperty("粉丝总量")
    private Integer fanCount;

    @Schema(description = "粉他人总量", example = "21598")
    @ExcelProperty("粉他人总量")
    private Integer fanOtherCount;

    @Schema(description = "关注者账号被赞总数", example = "19911")
    @ExcelProperty("关注者账号被赞总数")
    private Integer likedCount;

    @Schema(description = "账号赞他人总数", example = "3272")
    @ExcelProperty("账号赞他人总数")
    private Integer likeCount;

    @Schema(description = "地址")
    @ExcelProperty("地址")
    private String location;

    @Schema(description = "加入时间戳(秒)")
    @ExcelProperty("加入时间戳(秒)")
    private Long joinTime;

    @Schema(description = "采集时间戳(秒)")
    @ExcelProperty("采集时间戳(秒)")
    private String collectTime;

    @Schema(description = "生成的唯一标示", example = "11720")
    @ExcelProperty("生成的唯一标示")
    private String userGenUuid;

}